package com.springboot.springboot2.Controller;

import com.springboot.springboot2.bean.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;

/**
 * @ClassName:
 * @author: CKC
 * @DateTime: 2021/1/28 16:21
 */
@Controller
public class ResponseControllerTest {
    
    /**
     * 1、浏览器发请求直接返回xmL      [application/xml]       jacsonXmlConverter
     * 2、如果是ajax请求返回json      [application/json]      jacsonJsonConverter
     * 3、如果硅谷app发请求，返回自定义协议数据   [application/xxx]     xxxConverter
     *
     * 步骤：
     *  1.添加自定义的MessageConverter 进系统底层
     *  2.系统底层就会统计出MessageConverter能操作那些类型
     *  3.客户端内容协商
     * @return
     */
    
    @ResponseBody
    /**利用返回值处理器里面的消息转换器进行处理*/
    @GetMapping("/test/person")
    public Person getPerson() {
        Person person=new Person();
        person.setUserName("ZhangSan");
        person.setAge(56);
        person.setBirth(new Date());
        return person;
    }
}
